//
//  APIURLManager.h
//  OCStarterProject
//
//  Created by huaya on 2025/10/2.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface APIURLManager : NSObject

#pragma mark - Base URLs
+ (NSString *)devBaseURL;
+ (NSString *)testBaseURL;
+ (NSString *)prodBaseURL;
+ (NSString *)currentBaseURL;

#pragma mark - API URLs
+ (NSString *)Tourists_Login;
+ (NSString *)queryChannelByColumn;
+ (NSString *)queryOsWorksByChannel;
+ (NSString *)sendEmailValidCode;
+ (NSString *)emailLogin;
+ (NSString *)getUserInfo;
+ (NSString *)queryChapterByWorksId;
+ (NSString *)querySSChapterByWorksId;
+ (NSString *)systemNoticeList;
+ (NSString *)systemNoticeRightList;
+ (NSString *)systemNoticeLikes;
+ (NSString *)systemNoticeComments;
+ (NSString *)changeUserInfo;
+ (NSString *)uploadAvatar;
+ (NSString *)getOsGoodsList;
+ (NSString *)userWriteOff;
+ (NSString *)getAliYunOSSConfig;
+ (NSString *)getPaymentRecords;
+ (NSString *)getUserPaid;
+ (NSString *)getCategoryListSub;
+ (NSString *)getCategoryQueryOsWorks;
+ (NSString *)getUsersBuyWorks;
+ (NSString *)getBookDetails;
+ (NSString *)getBookChaptersList;
+ (NSString *)collectBook;
+ (NSString *)cancelCollectBook;
+ (NSString *)getCollectList;
+ (NSString *)delCollectList;
+ (NSString *)getHistoryList;
+ (NSString *)queryOsWorksAll;
+ (NSString *)likeGoods;
+ (NSString *)commentGoods;
+ (NSString *)replyGoods;
+ (NSString *)replyDetailGoods;
+ (NSString *)notUnReadCount;
+ (NSString *)cancelPayURL;
+ (NSString *)applePrepayURL;
+ (NSString *)applePayURL;
+ (NSString *)bookRead;
+ (NSString *)helpConfig;
+ (NSString *)appleLogin;
+ (NSString *)guestAuthLogin;
+ (NSString *)getMyBonusInfo;
+ (NSString *)getMyBonusList:(NSInteger)status;
+ (NSString *)getTaskList;
+ (NSString *)taskSignIn:(NSInteger)taskId;
+ (NSString *)taskComplete:(NSInteger)taskId;
+ (NSString *)taskReceiveReward:(NSInteger)taskId;
+ (NSString *)Google_Login;
+ (NSString *)Google_Bind;
+ (NSString *)Facebook_Login;
+ (NSString *)Facebook_User_Login;
+ (NSString *)Facebook_Bind;
+ (NSString *)Facebook_Bind_params;
+ (NSString *)systemNoticeWithNoticeId:(NSNumber *)noticeId;
+ (NSString *)getLibrary;
+ (NSString *)Bind_Email;
+ (NSString *)Feed_Back;

#pragma mark - Utility Methods
+ (NSString *)buildURLWithPath:(NSString *)path;
+ (void)switchToEnvironment:(NSString *)environment;
+ (NSString *)currentEnvironment;

+ (NSString *)AgreementURL;
+ (NSString *)PrivacyURL;
@end

NS_ASSUME_NONNULL_END
